package com.bcbim.operation_maintenance.model_file.mapper;

import com.bcbim.operation_maintenance_interface.model_file.dao.ModelFileDAO;
import com.bcbim.operation_maintenance_interface.model_file.vo.ModelFileIdVO;
import com.bcbim.operation_maintenance_interface.model_file.vo.ModelFileStatusVO;
import com.bcbim.operation_maintenance_interface.model_file.vo.ModelFileVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @version V 1.0.0
 * @Description：
 * @Author: haomeijie
 * @Date: 2022/3/17 15:44
 **/
@Mapper
public interface ModelFileMapper {

    /**
     * 根据楼栋获取模型
     *
     * @return List<ModelFileVO>
     * @Author: haomeijie
     * @Date: 2022/3/17 15:36
     */
    List<ModelFileVO> getModelByBuildId(String buildId);

    /**
     * 新增模型
     *
     * @param modelFileDAO
     * @return int
     * @Author: haomeijie
     * @Date: 2022/3/21 11:23
     */
    int insertModel(ModelFileDAO modelFileDAO);

    /**
     * 编辑模型
     *
     * @param modelFileDAO
     * @return int
     * @Author: haomeijie
     * @Date: 2022/5/9 11:21
     */
    int updateModel(ModelFileDAO modelFileDAO);


    /**
     * 批量修改模型上传状态
     *
     * @param list
     * @Author: haomeijie
     * @Date: 2022/5/9 16:52
     */
    void batchUpdateModel(List<ModelFileStatusVO> list);

    /**
     * 根据模型服务id获取模型文件id
     *
     * @return ModelFileIdVO
     * @Author: haomeijie
     * @Date: 2022/5/9 19:33
     */
    List<ModelFileIdVO> getModelFileIdByServerId();

    /**
     * 根据建筑id删除模型
     *
     * @param buildId
     * @return int
     * @Author: haomeijie
     * @Date: 2022/5/10 16:03
     */
    int updateModelByBuildId(String buildId);
}
